package com.shenda.api.dto;

import java.util.List;

import org.springframework.beans.BeanUtils;

import com.shenda.api.entity.Data;
import com.swak.entity.Page;
import com.swak.utils.Lists;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

/**
 * 数据展示
 * 
 * @author lifeng
 * @date 2020年5月16日 上午10:17:56
 */
@Getter
@Setter
@Accessors(chain = true)
public class DataDTO implements DataLayout {

	private String id;
	private String name;
	private String gyro;
	private String gyroName;// 陀螺仪简单名称
	private String startTime;// 开始时间 14
	private String endTime;// 结束时间 14
	private String cjms; // 采集模式 2
	private String cjpl;// 采集频率 4
	private String odr; // 采集ODR 4
	private Integer uploads; // 上传总数
	private Integer total; // 总长度
	private Long times; // 总时长
	private Integer frames; // 总帧数
	private Boolean finished; // 是否结束

	
	/**
	 * 单个数据的转换
	 * 
	 * @param page
	 * @return
	 */
	public static DataDTO convert(Data data) {
		DataDTO dto = new DataDTO();
		BeanUtils.copyProperties(data, dto);
		dto.setId(data.getId());
		return dto;
	}
	
	/**
	 * 分页数据的转换
	 * 
	 * @param page
	 * @return
	 */
	public static Page convertPage(Page page) {
		List<Data> datas = page.getData();
		List<DataDTO> dtos = Lists.newArrayList();
		for (Data data : datas) {
			DataDTO dto = new DataDTO();
			BeanUtils.copyProperties(data, dto);
			dto.setId(data.getId());
			dtos.add(dto);
		}
		page.setData(dtos);
		return page;
	}
}
